"""
分析：
分别对应循
环数、空白字符数量、*数量
1 3 1
2 2 3
3 1 5
4 0 7
5 1 5
6 2 3
7 3 1
"""

black = 1
white = 3
for i in range(1, 8):
    if i < 4:
        print(str(' ' * white) + str('*' * black))
        black = black + 2
        white = white - 1
    elif i == 4:
        print(str(' ' * white) + str('*' * black))
    else:
        black = black - 2
        white = white + 1
        print(str(' ' * white) + str('*' * black))

"""
优化：分别对应
循环数、空白字符数量、*数量
-3 3 1
-2 2 3
-1 1 5
0 0 7
1 1 5
2 2 3
3 3 1

range()函数中不只是从0或者1开始，思想需要发散，需要找规律。
"""

for i in range(-3, 4):
    if i < 0:
        num = -i
    else:
        num = i
    print(str(' ' * num) + str('*' * (7 - num * 2)))
